<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>数组方法</title>
</head>

<body>
    <script>
    //获取指定值出现的位置 indexOf() 方法
    //返回值为首次出现的位置下标,下标从 0 开始
    var arr = ['ab', '1', 'bc', 'cd', '3', 90];
    console.log('字母 cd 的位置为：%d', arr.indexOf('cd'));


    //若检索的数组中没有出现，则返回 -1
    console.log('数值 60 的位置为：%d', arr.indexOf(60));

    //应用场景 arr1中有但是arr2中没有的字符，储存在arr3中
    var arr1 = ['ab', '1', 'bc', 'cd', '3', 90];
    var arr2 = ['ab', '10', 'bc', 'cde', '3', 60];
    var arr3 = []; //空数组
    for (var i = 0; i < arr1.length; i++) {
        var index = arr2.indexOf(arr1[i]);
        index == -1 ? arr3[arr3.length] = arr1[i] : "";
    }
    console.log(arr3);





    //数组元素排序 sort() 方法 默认从小到大
    var arr = [5, 1, 7, 3, 8, 2, 6];
    var att = arr.sort();
    console.log("arr 的值为：%o", arr); //返回修改后的数组，即sort方法修改了原始数组
    console.log("att 的值为：%o", att); //返回修改后的数组



    

    //颠倒数组中元素的顺序 reverse() 方法
    var arr = [5, 1, 7, 3, 8, 2, 6];
    var att = arr.reverse();
    console.log("arr 的值为：%o", arr); //返回修改后的数组，即reverse方法修改了原始数组
    console.log("att 的值为：%o", att); //返回修改后的数组
    </script>
</body>

</html>